#ifndef Lightswitch_h
#define Lightswitch_h

#include "Mutex.h"
#include "Semaphore.h"

class Lightswitch {

public:
	Lightswitch();
	~Lightswitch();
	void lock(Semaphore* sempaphore);
	void unlock(Semaphore* sempaphore);

private:
	int contador;
	Semaphore* mutex;	// Se podría utiliza un Mutex* directamente,
	 	 	 	 		// pero usamos un semáforo inicializado en 1.

};

#endif
